#include <iostream>
using namespace std;
#include <stack>

//int main() {
//    string str = "bbbbb";
//    int flag = 1;
//    string tmp;
//    while (flag)
//    {
//        int begin = 0, end = 1;
//        flag = 0;
//        while (end < str.size())
//        {
//            if (str[begin] == str[end])
//            {
//                //cout << str[begin] << str[end];
//                str[begin] = '0';
//                str[end] = '0';
//                flag = 1;
//            }
//
//            begin++;
//            end++;
//
//        }
//
//        if (flag != 0)
//        {
//            tmp = "";
//            for (const auto& e : str)
//            {
//                if (e != '0')
//                    tmp += e;
//            }
//
//            str = tmp;
//        }
// 
//    }
//
//    int n1 = str.size();
//    int count = 0;
//    for (int i = 0; i < n1; i++)
//    {
//         if (str[i] != '0')
//             cout << str[i];
//         else
//             count++;
//        //cout << str[i] << " ";
//    }
//
//    if (count == n1)
//        cout << 0;
//
//    cout << endl;
//    
//
//    return 0;
//}


int main() {
    string str;
    stack<char> st;
    while (cin >> str)
    {
        int n = str.size();
        if (n > 0)
            st.push(str[0]);
        else
            break;

        for (int i = 1; i < n; )
        {
            if (st.empty())
            {
                st.push(str[i]);
                i++;
                continue;
            }

            char top = st.top();
            if (top == str[i])
            {
                st.pop();
                
            }
            else
            {
                st.push(str[i]);
                
            }
            i++;
        }

        str = "";
        while (!st.empty())
        {
            str += st.top();
            st.pop();
        }
        reverse(str.begin(), str.end());
        for (auto e : str)
            cout << e;

        cout << endl;
    }
    return 0;
}